//package test;
//
//import java.awt.CardLayout;
//import javax.swing.JFrame;
//import javax.swing.JPanel;
//import javax.swing.JButton;
//
//public class MyFrame extends JFrame {
//    private JPanel mainPanel;
//    private JPanel panel1;
//    private JPanel panel2;
//
//    public MyFrame() {
//        setTitle("CardLayout Example");
//        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        setSize(400, 300);
//
//        mainPanel = new JPanel(new CardLayout());
//
//        panel1 = new JPanel();
//        panel1.add(new JButton("Panel 1"));
//
//        panel2 = new JPanel();
//        panel2.add(new JButton("Panel 2"));
//
//        mainPanel.add(panel1, "Panel 1");
//        mainPanel.add(panel2, "Panel 2");
//
//        add(mainPanel);
//    }
//
//    public void showPanel(String panelName) {
//        CardLayout layout = (CardLayout) mainPanel.getLayout();
//        layout.show(mainPanel, panelName);
//    }
//
//    public void hidePanel(JPanel panel) {
//        panel.setVisible(false);
//    }
//
//    public void showHiddenPanel(JPanel panel) {
//        panel.setVisible(true);
//    }
//
//    public static void main(String[] args) {
//        MyFrame1 frame = new MyFrame1();
//        frame.setVisible(true);
//
//        // Example usage:
//        String panelToShow = "Panel 1";
//        frame.showPanel(panelToShow);
//
//        // Simulate closing a panel without affecting other panels
//        JPanel panelToClose = frame.panel1;
//        frame.hidePanel(panelToClose);
//
//        // Simulate showing a hidden panel
//        frame.showHiddenPanel(panelToClose);
//    }
//}